/**
 * Copyright (c) 2022 Beijing Jiaotong University
 * PhotLab is licensed under [Open Source License].
 * You can use this software according to the terms and conditions of the [Open Source License].
 * You may obtain a copy of [Open Source License] at: [https://open.source.license/]
 *
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 *
 * See the [Open Source License] for more details.
 *
 * Author: Zhenjie Wei
 * Created: Mar. 13, 2023
 * Supported by: National Key Research and Development Program of China
 */

import { Disposable } from "@/common/disposable"
import { mainService as mainAPI } from "./client"

export const mainManager = new class MainManager extends Disposable {

    constructor() {
        super()
        return
    }

    public async getServerVersion() {
        const res: any = await mainAPI.getServerVersion()
    }
    public async getServerVariables() {
        const res: any = await mainAPI.getServerVersion()
    }
    public async getServerVariable(variable: string, value: string) {
        const res: any = await mainAPI.getServerVariable(variable, value)
    }
    public async getServerLog(maxLogNum: string, logger: string = 'root') {
        const res: any = await mainAPI.getServerLog(maxLogNum, logger)
    }

    public activate() {
        return
    }
}